package edt.design.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * 动态代理的handler类
 * */
public class MyInvocationHandler implements InvocationHandler {

	/**
	 * 被代理的对象
	 * */
	private  Object object;
    
	/**
	 * 通过构造方法传递一个对象
	 * */
	public  MyInvocationHandler(Object object){

		this.object=object;
	}
	
	
	/**
	 * 代理方法
	 * */
	public Object invoke(Object proxy, Method method, Object[] args)
			throws Throwable {
        //执行被代理的方法
		return method.invoke(this.object, args);
	}

}
